//   /*******************************************************************************
//   * Author      :  ChuanQin Yu                                                   *
//   * Copyright   :  (c) ChuanQin Yu 2023-2024                                     *
//   * mail        :  ycq1014@gmail.com                                             *
//   * License     :  http://www.boost.org/LICENSE_1_0.txt                          *
//   ********************************************************************************

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QtWidgets>
#include <QStackedWidget>

#include "menu.h"

// contentTop
#include "newPage.hpp"

class MXGMainWindow : public QWidget
{
    Q_OBJECT

public:
    explicit MXGMainWindow(QWidget *parent = nullptr);

private:
    QWidget *sidebarWidget = new Menu;          // 侧边栏
    QWidget *content;                           // 主内容界面
    QSplitter *splitterMain{};

    QVector<QWidget *> QWidgetVector;

    QStackedWidget *qStackedWidget;

private:
    static QSplitter* createVerticalSplitter(QWidget *parent, QWidget *content1, QWidget *content2,
                                                  Qt::Orientation orientation, int size1, int size2);

    void init();
public slots:
        void onButtonClicked(int buttonId);

};
#endif // MAINWINDOW_H

